egnite
ABOUT ETHERNUT
DOCUMENTS
SOFTWARE
TOOLS
LINKS
Ethernut is an Open Source Hardware and Software Project for building Embedded Ethernet Devices.

Hardware
The hardware design includes a small board, which is equipped with an Atmel ATmega128 CPU and a Realtek RTL8019AS or SMSC LAN91C111 Ethernet Controller. It can be easily expanded with add-on boards attached to its expansion connector.

Software
The well documented software is an Open Source implementation of a Real Time Operating System called Nut/OS and a TCP/IP protocol suite named Nut/Net. Several application examples are provided, including an embedded Webserver and a simple RS232 to TCP/IP gateway.

Application Development
A well documented API and more than 100 kByte program space and 20 kByte data memory are available to easily implement custom applications. The source code is written almost only in C and available for download. The licence allows its use in Open and Closed Source Projects without paying royalities, not even in commercial applications. The developer can choose between two different development environments, the freely available GNU AVR Compiler Collection for Linux and Windows and the commercially supported ImageCraft AVR Compiler for Windows.

Getting Started
The Ethernut board provides In-System-Programming, which means, that you can load the application software into the flash ROM of the processor without removing any chip from the board. An ISP adapter for the PC serial port is included in the Starter Kit.

Software
If you ordered the Ethernut Starter Kit, you will find all required software on this CD. The Ethernut board comes with the preloaded BaseMon application. You simply connect the board to a power supply (8-16 VDC, not included in the Kit), a serial port on your PC and your Ethernet LAN and follow the steps in the printed manual.
The first decision, that has to be made, is to select the development platform you want to use. The commercial ImageCraft Compiler offers an advanced IDE and is the first choice of most professional developers using a Windows PC. The GNU compiler is available for Linux and Windows. For the first start however, you can upload one of the precompiled binaries to the Ethernut, which are included in the Nut/OS archive.
In order to start with your own Embedded Ethernet Application, take one of the samples like TCPS and add some modifications. Then recompile and link it with the Nut/OS library by using the prepared Makefile for the GNU compiler or simply press the "Build" button of the ImageCraft IDE. The ImageCraft IDE comes with an integrated tool to upload the resulting binary into your Ethernut Board. Under Linux, the GNU archive provides a command line utility named usip, which takes over this task, while AVRStudio is provided for Windows platforms. Also note, that Ethernut applications are linked to the Nut/OS operating system and its TCP/IP Stack. The resulting binary file contains all three parts, the application, Nut/OS and Nut/Net. The advantage is, that only those parts of the operating system are included, which your application really needs, leaving more room for application code.
After uploading the application, simply press the reset button on the Ethernut Board and enjoy your first Embedded Ethernet Application. Before going any further, it is a good idea to check the additional documents on this CD.
You may also consider to subscribe to the Ethernut discussion mailing list and exchange emails with other Ethernut developers.

En-Nut-Announce
This moderated mailing informs you about recent updates and other interesting news about Nut/OS and Ethernut. Prefered language is English.

En-Nut-Discussion
Public forum of Ethernut and Nut/OS, Primarily intended to provide users a platform to meet with each other, exchange experience, and maintain contact with the developers. Prefered language is English.